From 2b41f02c7a42b62233e322d5b7ae6ed1e04d4ee0 Mon Sep 17 00:00:00 2001 From: "kfraser@localhost.localdomain" Date: Thu, 15 Feb 2007 13:38:59 +0000 Subject: [PATCH] linux: proper mutex use in balloon driver Mutexes are supposed to not use the old semaphore technique anymore. Signed-off-by: Jan Beulich --- linux-2.6-xen-sparse/drivers/xen/balloon/balloon.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/linux-2.6-xen-sparse/drivers/xen/balloon/balloon.c b/linux-2.6-xen-sparse/drivers/xen/balloon/balloon.c index fd9968a093..91b2ee8d35 100644 --- a/linux-2.6-xen-sparse/drivers/xen/balloon/balloon.c +++ b/linux-2.6-xen-sparse/drivers/xen/balloon/balloon.c @@ -60,7 +60,7 @@ static struct proc_dir_entry *balloon_pde; #endif -static DECLARE_MUTEX(balloon_mutex); +static DEFINE_MUTEX(balloon_mutex); /* * Protects atomic reservation decrease/increase against concurrent increases. @@ -321,7 +321,7 @@ static void balloon_process(void *unused) int need_sleep = 0; long credit; - down(&balloon_mutex); + mutex_lock(&balloon_mutex); do { credit = current_target() - bs.current_pages; @@ -340,7 +340,7 @@ static void balloon_process(void *unused) if (current_target() != bs.current_pages) mod_timer(&balloon_timer, jiffies + HZ); - up(&balloon_mutex); + mutex_unlock(&balloon_mutex); } /* Resets the Xen limit, sets new target, and kicks off processing. */ -- 2.30.2